package com.holiday.springboot2.handler;

import com.holiday.springboot2.utils.JsonData;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import javax.servlet.http.HttpServletRequest;

/**
 * 全局异常处理类
 *      1、自定义类，添加注解 @RestControllerAdvice：标志这是一个异常的处理类
 *      2、编写方法处理对应的类，并添加注解@ExceptionHandler(value = ArithmeticException.class)：标志处理哪一类的异常
 */
@RestControllerAdvice // 标志这是一个异常的处理类
public class CustomExtHandler {

    @ExceptionHandler(value = ArithmeticException.class)// 标志处理哪一类的异常
    JsonData handlerException(Exception e, HttpServletRequest request){
        return JsonData.buildError("xxx服务器异常了");
    }
}
